dsp fpga analog engineers design canon computer software manufacturing engineering software engineering camera hardware digital engineer java software development audio tools